package com.tianjian.myblog.web;

import com.tianjian.myblog.model.Vueuser;
import com.tianjian.myblog.service.VueuserService;
import com.tianjian.myblog.util.ResultVOUtil;
import com.tianjian.myblog.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/userapi")
public class VueController {

    @Autowired
    private VueuserService service;

    @GetMapping("/userlist")
    public ResultVO List() {

        List<Vueuser> vueuserList = service.findALl();
        return ResultVOUtil.success(vueuserList);

    }

    @PostMapping("/usersave")
    public ResultVO save(@RequestBody Vueuser vueuser) {

//        Vueuser vueuser = new Vueuser();
//        System.out.println("date============"+date);
//        vueuser.setDate(date);
//        vueuser.setName(name);
//        vueuser.setAddress(address);
        System.out.println(vueuser.getDate());
        service.save(vueuser);

        return ResultVOUtil.success();
    }

    @GetMapping("/userdel")
    public ResultVO delete(@RequestParam(value = "id") Long id){
        service.delete(id);
        return ResultVOUtil.success();
    }

    @PostMapping("/userupdate/{id}")
    public ResultVO update(@PathVariable("id") Long id,
                           @RequestBody Vueuser vueuser) {

        service.update(id,vueuser.getDate(),vueuser.getName(),vueuser.getAddress());
        return ResultVOUtil.success();
    }
}
